﻿namespace day04;

class Program
{
    private int c = 10;
    static void Main(string[] args)
    {
        //全局变量: main函数外面的变量
        //局部变量: main函数里面的变量
        // int a = 10;
        // if (a <= 20)
        // {
        //     int b = 10;
        //     Console.WriteLine("aaa");
        //     Console.WriteLine("aaa");
        //     Console.WriteLine(a);
        // }

        //Console.WriteLine(b);
        
        //让用户输入用户名和密码,如果用户名为admin,密码为mypass,则提示登录成功.   否则提示登入失败
        // Console.WriteLine("请输入账号");
        // string userName = Console.ReadLine();
        // Console.WriteLine("输入密码");
        // string PassWord = Console.ReadLine();
        //
        // if (userName=="admin" && PassWord=="mypass")
        // {
        //     Console.WriteLine("登入成功");
        // }
        // else
        // {
        //     Console.WriteLine("登入失败");
        // }
        
        // int a = 10;
        // int b = 20;
        // int c = 30;
        // if (a>b)
        // {
        //     Console.WriteLine("a>b");
        // }
        // else if (a>c)
        // {
        //     Console.WriteLine("a<c"); 
        // }
        // else if (b>c)
        // {
        //     Console.WriteLine(b>c);
        // }
        // else
        // {
        //     Console.WriteLine("都不对");
        // }


       // int a = 1;
        //1.猜的变量的值的类型是什么类型  
        //case跟着的就必须是什么类型
        // - 1、switch语句的表达式必须与case后面的常量表达式类型一致。
        // - 2、各常量值互异，不能重复。
        // - 3、多个case语句可以共用一组执行 	语句。
        
        // switch (a)
        // {
        //     case 1:
        //     case 2:
        //         Console.WriteLine("2");
        //         break;
        //     case 10:
        //         Console.WriteLine("10");
        //         break;
        //     default:
        //         Console.WriteLine("default");
        //     break;
        // }
        // switch (a>10)
        // {
        //     case true: Console.WriteLine("a");
        //         break;
        //     case false: Console.WriteLine("b");
        //         break;
        // }
        
        // - 运行程序，输入87，回车后结果如图所示。 switch
        // - 90~100:A
        //     - 80~89:B
        //     - 70~79:C
        //     - 60~69:D
        //     - 60以下：E
        // Console.WriteLine("请输入成绩");
        // int score =Convert.ToInt32(Console.ReadLine());
        // switch (score/10)
        // {
        //     case 10:
        //     case 9:
        //         Console.WriteLine("A");
        //         break;
        //     case 8:
        //         Console.WriteLine("B");
        //         break;
        //     case 7:
        //         Console.WriteLine("C");
        //         break;
        //     case 6:
        //         Console.WriteLine("D");
        //         break;
        //     default:
        //         Console.WriteLine("E");
        //         break;
        // }
        
        // - 90~100:A
        //     - 80~89:B
        //     - 70~79:C
        //     - 60~69:D
        //     - 60以下：E
        //高级用法
        //表达式  switch{
        // 值=>返回的值   如果没有对应匹配就报错 值与值之间用，                                         隔开
        //}
        //=> goesto 箭头函数
        //and or
        //_弃元
        //int _ = 10;
        //函数 out参数额外返回  不想要的话
        // string str = score switch
        // {
        //     >= 90 and <=100 => "A",
        //     >= 80 and <90 => "B",
        //     >= 70 and <80 => "C",
        //     >= 60 and <70 => "D",
        //     _=> "E",
        // };
        // Console.WriteLine(str);
 


        // try
        // {
        //     //可能 出错的代码
        //     int a = 10;
        //     int b = 10;
        //     Console.WriteLine(a/b);
        // }
        // catch 
        // {
        //   //出错了怎么补救
        //   Console.WriteLine("出错了");
        // }
        // Console.WriteLine("aaa");

        // int a = 10;
        // //死循环 ：在程序开发的时候 要避免死循环
        // //执行5次就不执行了
        // while (a<15)
        // {
        //     Console.WriteLine("a");
        //     a++;
        // }
        //
        
        
      
        //求1加到100的和
        // int i = 1;
        // int sum = 0;
        // while (i <= 100)
        // {
        //         sum += i;
        //         i++;
        // }
        // Console.WriteLine(sum);
        //
        
        //•输入班级人数,然后依次输入学员成绩，计算班级学员的平均成绩和总成绩,最高分和最低分
        Console.WriteLine("请输班级人数");
        int n = int.Parse(Console.ReadLine());
        int i = 1;
        int sum = 0;
        int score = 0;
        double average = 0;
        int max = 0;
        int min = 0;
        Console.WriteLine("请输入成绩");
        score = Convert.ToInt32(Console.ReadLine());
        max = score;
        min = score;
        sum = sum + score;
        i++;
        while (i <= n)
        {
            if (i <= n)
            {
                Console.WriteLine("请输入成绩");
                score = Convert.ToInt32(Console.ReadLine());
                sum = sum + score;
                if (score > max)
                {
                    max = score;
                }

                if (score < min)
                {
                    min = score;
                }
                i++;
            }
            else
            {
                break;
            }
        }
        average = sum / n;
        Console.WriteLine($"总成绩:{sum},平均分:{average:f2},最高分:{max},最低分:{min}");
    }
    
}